来源:EmacserVimer | 2020-11-25 10:07:18 |
Linux常用命令无非就那几组,我其实不建议花太多时间去记忆这些命令,大家把常用的一些命令记住就好了,其他不记得的就查资料就好了。
强烈建议每一个使用macOS/Unix/Linux的开发者,都把Arch Linux Wiki添加到自己的收藏夹,这可能是目前最好的Linux Wiki,没有之一,基本所有的Linux问题你都能在这里找到答案。致力于从头到尾好好学习一下Linux的同学,可以去买鸟哥那本书来看,这是目前我认为入门Linux最好的书籍了。
关机、重启命令
关机命令:shutdown -h now
重启命令:shutdown -r now或者reboot
shutdown是安全关机命令,halt是立即关机,跟shutdown -h now一样,halt实质上也是调用shutdown -h命令,halt只杀死应用进程,执行sync系统调用。不过要注意的是,这个命令操作在文件系统写操作完成之后就会停止内核工作,操作系统不工作了,不过电源还在工作。poweroff命令则会关闭系统,然后再关闭电源。值得说明的是,reboot跟halt工作原理是一样的。
关机过程中,你还可以设置参数,比如用“-t”参数来设置关机执行时间。"-n"参数可以用来执行非正常关机,用强制杀死执行中进程的方式来强制关机。“time”参数可以用来设置关机的具体时间。要注意的是,Linux有几个比较重要的执行等级,run level 0代表关机,run level 3是命令行工作模式,run level 5是带有图形界面的工作模式。
VIM命令
安装软件、更新软件
Unix/Linux目前使用得比较多的分为三大类,一类是macOS、FreeBSD为代表的Unix系统,一类是Debian、RedHat、ArchLinux为代表Linux系统,尤其是这三大类Linux发行版,基本上代表了使用量最多的三类Unix操作系统,其他的发行版基本上也都是基于这三个发行版进行的二次开发,在包管理上基本上也就跟这三个发行版相同。本文主要以Debian为蓝本来演示,其他版本只是包管理不同,大家只要对比操作就好。
安装更新:sudo apt-get update/upgrade,update是更新列表,帮你获取最新的软件列表,读取软件列表之后,保存到本地、软件包管理器看到的软件列表也都是通过update命令更新的,upgrade是更新软件,这个命令将本地安转的软件跟软件列表里面的进行版本对比,如果有新的版本就会提示你更新,你只要更新就好了。
安装特定的软件:sudo apt-get install 软件名称,比如你要安装git版本系统,只要执行命令sudo apt-get install git就可以。
卸载软件:sudo apt-get remove删除软件包,不过软件的配置文件不删除,sudo apt-get remove --purge删除软件包,同时也会删除软件的配置文件,sudo apt-get autoremove则会将依赖包也都删除。举个例子,你要卸载emacs文本编辑器,就可以使用这三个命令彻底将这个软件卸载、并且连带配置文件、依赖包全都卸载干净。
更新系统
基本的文件操作
必要的文件操作还是要掌握的。这个我觉得是比较重要的,尤其是对于程序员来说,要经常进行目录操作,也要经常进行文件操作,我想用一个简单的流程来演示。
第一步,pwd:确定当前操作所处的文件夹;
第二步,ls:显示当前文件夹包含的文件;
第三步,mkdir、touch:创建文件夹、创建文件;
第四步,rm -r:向下递归,不管有多少级目录都全部删除;rm -f:直接强制删除,不作任何提示。必须要强调一点的是,尤其要注意“rm -rf”这个命令一定要谨慎使用,尤其是开发者在生产环境中一定要注意使用这种危险命令。
第五步,进入某个子文件夹,或者退回上级目录,cd ../cd:退回上级目录,或者进入下级目录。
这些命令只是冰山一角,我们需要的命令其实远远不止,不过还是那句话,大多数命令我们并不需要掌握,需要的时候直接查Linux相应发行版的wiki就好,Debian、ArchLinux都有非常完善的文档供你查询,实在觉得翻wiki比较麻烦,你还可以直接通过Google、StackOverflow直接查找资料也是非常方便的。
除了上面这些最基本的,还有shell命令,还有vim、emacs、gcc、gdb等众多命令,想要真正学好Linux,也绝不是一天两天的事情,不过当你真的掌握之后,你就会发现Unix/Linux的设计哲学就是一切为了生产力、一切为了极客。
2022-01-12 16:37:56
2022-01-12 16:35:51
2022-01-12 16:33:46
2022-01-12 16:31:37
2022-01-12 16:23:37
2022-01-10 23:50:47
2022-01-10 23:50:44
2022-01-10 23:50:28
2022-01-10 23:49:46
2022-01-10 23:49:40
2022-01-10 23:49:36
2022-01-10 16:58:03
2022-01-10 16:55:04
2022-01-10 16:52:42
2022-01-10 16:50:33
2022-01-10 16:47:29
2022-01-10 16:36:07
2022-01-10 16:34:44
2022-01-10 16:34:37
2022-01-10 16:34:32
2022-01-10 16:34:26
2022-01-10 16:34:23
2022-01-10 16:12:37
2022-01-10 15:29:11
2022-01-10 15:17:57
2022-01-10 15:13:38
2022-01-10 15:09:07
2022-01-10 15:06:46
2022-01-10 15:00:54
2022-01-10 14:58:48
2022-01-10 14:44:41
2022-01-10 14:37:13
2022-01-10 12:04:30
2022-01-10 11:05:30
2022-01-10 11:03:01
2022-01-10 11:01:18
2022-01-10 10:46:24
2022-01-10 10:26:59
2022-01-10 10:22:55
2022-01-10 10:16:57
2022-01-10 10:08:05
2022-01-10 10:03:29
2022-01-10 10:02:08
2022-01-10 09:32:02
2022-01-10 08:59:32
2022-01-10 08:43:11
2022-01-10 08:32:05
2022-01-10 08:24:26
2022-01-10 08:17:51
2022-01-10 08:14:12
2022-01-09 17:10:02
2022-01-09 11:42:38
2022-01-08 14:14:03
2022-01-08 14:02:46
2022-01-07 22:27:18
2022-01-07 22:26:23
2022-01-07 22:25:41
2022-01-07 17:24:23
2022-01-07 16:39:41
2022-01-07 16:36:27
2022-01-07 16:30:57
2022-01-07 16:18:03
2022-01-07 16:08:57
2022-01-07 15:58:32
2022-01-07 15:58:20
2022-01-07 15:49:44
2022-01-07 15:31:33
2022-01-07 15:19:10
2022-01-07 15:09:59
2022-01-07 15:04:22
2022-01-07 15:04:18
2022-01-07 15:04:14
2022-01-07 15:04:10
2022-01-07 15:04:06
2022-01-07 15:04:02
2022-01-07 11:59:10
2022-01-07 10:56:03
2022-01-07 10:50:14
2022-01-07 10:41:11
2022-01-07 10:34:51
2022-01-07 10:27:42
2022-01-07 10:19:35
2022-01-07 10:15:46
2022-01-07 10:08:05
2022-01-07 10:04:02
2022-01-07 09:59:42
2022-01-07 09:46:39
2022-01-07 09:20:56
2022-01-07 09:15:25
2022-01-07 09:09:44
2022-01-07 08:43:15
2022-01-06 23:07:55
2022-01-06 23:07:48
2022-01-06 23:07:44
2022-01-06 23:07:22
2022-01-06 23:07:18
2022-01-06 17:07:00
2022-01-06 17:00:29
2022-01-06 16:55:06
2022-01-06 16:49:08
2022-01-06 16:46:42
2022-01-06 16:39:47
2022-01-06 16:35:47
2022-01-06 16:27:44
2022-01-06 16:05:49